
using M0;

namespace M0
{
    public class Base平台 : I平台
    {
        public virtual void Init()
        {
            BDebug.Log($"游戏初始化...当前模式{this.GetType().Name}");
        }

        public virtual void 启动()
        {
            BDebug.Log($"游戏初启动...当前模式{this.GetType().Name}");
            M.Event.DoEvent(M.EventKey_游戏开始);
        }

        public virtual void 保存数据(string str, object s)
        {
            BDebug.Log($"保存一次数据...当前模式{this.GetType().Name}=>{str}");
            BDebug.Log(s.ToString());
        }

        public virtual void Get本地缓存<T>(string str, ref int i, ref string s)
        {
            BDebug.Log($"请求本地缓存...当前模式{this.GetType().Name}=>{str}");
        }
    }

    public interface I平台
    {
        void Init();
        void 启动();
        void 保存数据(string str, object s);
        void Get本地缓存<T>(string str, ref int i, ref string s);
    }
}

